7 #include <boost\archive\binary_iarchive.hpp>
8 #include <boost\archive\binary_oarchive.hpp>
9 #include <boost\serialization\shared_ptr.hpp>
13 friend class boost::serialization::access
;
15 template<class Archive
>
16 void serialize(Archive
& ar
, const unsigned int version
) {
53 void saveSFXLibrary() {
55 file
.open("data/sfx.mage", std::ios::binary
| std::fstream::out
);
56 boost::archive::binary_oarchive
ar(file
);
57 std::cout
<< "SAVED SFX\n";
61 static SFXLibrary
loadSFXLibrary() {
65 file
.open("data/sfx.mage", std::ios::binary
| std::fstream::in
);
67 boost::archive::binary_iarchive
archive(file
);
72 std::cout
<< "SFXLIBRARY NOT FOUND";
73 sl
= new SFXLibrary();
113 void configureLibrary() {
114 ClickSFX
->loadFromByteArray();
115 NoSFX
->loadFromByteArray();
116 SelectionSFX
->loadFromByteArray();
117 SelectionSFX2
->loadFromByteArray();
118 OpenSFX
->loadFromByteArray();
119 DerobeSFX
->loadFromByteArray();
120 RobeSFX
->loadFromByteArray();
122 IntercomSFX
->loadFromByteArray();
123 HornSFX
->loadFromByteArray();
124 PassingSFX
->loadFromByteArray();
125 bangSFX
->loadFromByteArray();
126 XingSFX
->loadFromByteArray();
128 feSFX
->loadFromByteArray();
129 moSFX
->loadFromByteArray();
130 fiSFX
->loadFromByteArray();
131 masSFX
->loadFromByteArray();
132 moan1SFX
->loadFromByteArray();
133 neutSFX
->loadFromByteArray();
135 failSFX
->loadFromByteArray();
136 heartFastSFX
->loadFromByteArray();
137 heartMediumSFX
->loadFromByteArray();
138 heartSlowSFX
->loadFromByteArray();
139 startSFX
->loadFromByteArray();
141 pointsSFX
->loadFromByteArray();
142 errorSFX
->loadFromByteArray();
145 void clearLibrary() {
146 ClickSFX
->clearSFX();
148 SelectionSFX
->clearSFX();
149 SelectionSFX2
->clearSFX();
151 DerobeSFX
->clearSFX();
154 IntercomSFX
->clearSFX();
156 PassingSFX
->clearSFX();
164 moan1SFX
->clearSFX();
168 heartFastSFX
->clearSFX();
169 heartMediumSFX
->clearSFX();
170 heartSlowSFX
->clearSFX();
171 startSFX
->clearSFX();
173 pointsSFX
->clearSFX();
174 errorSFX
->clearSFX();